package com.bjxst;

import java.io.FileReader;

/**处理文本文件，也可以使用文件字符流，它以字符为单进行操作*/
public class FileReaderDemo {
    public static void main(String[] args) {
        FileReader fr = null; // FileReader是节点流
        try{
            //创建文件字符
            fr = new FileReader("d:/a.txt");
            //一次只读一个字符，用循环
            int temp = 0;
            //这里read()返回的是文本文件中字符的Unicode值
            //而字节流返回的就是字节数
            while ((temp = fr.read()) != -1){
                System.out.println(temp);//输出unicode数值 十进制
                System.out.println((char) temp);
                /*如果文读不了，英文可以，这是乱码，设置读取文件的编码格式，
                用记事本打开，点击文件，点击另存为，选择右下角编码，
                选择UTf-8 编码。*/
            }

        }catch (Exception e){
            e.printStackTrace();
        }finally {
            try{
                if(fr != null){
                    fr.close();
                }

            }catch (Exception e){
                e.printStackTrace();
            }
        }
    }
}
